package com.uenpay.oem.data.model;

import com.uenpay.im.entities.QYXUserEntity;
import com.uenpay.oem.data.bean.UserAuthInfo;
import com.uenpay.oem.data.bean.UserIdCardInfo;
import com.uenpay.util.net.listener.HttpOnNextListener;
import com.uenpay.util.net.listener.HttpResultListener;

import java.util.HashMap;
import java.util.Map;

/**
 * Author: liulou
 * Date: 2017/6/12.
 * desc:
 */

public interface IUserAuthModel {

    /**
     * 身份证图片上传并识别
     *
     * @param data     身份证照片base64编码
     * @param listener
     */
    void userRealNameImageUpload(String data, HttpOnNextListener<UserIdCardInfo> listener);

    /**
     * 身份证信息
     *
     * @param info
     * @param listener
     */
    void userRealNameAuth(QYXUserEntity userInfo, UserIdCardInfo info, HttpResultListener listener);

    /**
     * 用户认证相关基本信息查询
     *
     * @param listener
     */
    void userCreditVerify(HttpOnNextListener<UserAuthInfo> listener);

    /**
     * 用户基础数据查询：昵称 邮箱 地址等
     */
    void userInfoQuery(HttpOnNextListener<QYXUserEntity> listener);
}
